#include <stdio.h>
#include <stdlib.h>
#define InitSize 10
typedef int ElemType; 
typedef struct seqList {
    ElemType *data;
	int length;
    int MaxSize;
}SqList;
void InitList(SqList &L){
    L.data = (ElemType *)malloc(InitSize*sizeof(ElemType));
    L.length = 0;
    L.MaxSize=InitSize;
}
void IncreaseSize(SqList &L,int len){
    int *p=L.data;
    L.data = (ElemType *)malloc((L.MaxSize+len)*sizeof(ElemType));
    for(int i=0;i<L.length;i++){
        L.data[i]=p[i];
    }
    L.MaxSize=L.MaxSize+len;
    free(p);
}
bool InsertList(SqList &L,int a,int b)//a为插入的位置 b为插入的值
{
    if(a>L.length||a<0){
        return false;
    }
    if(L.length==L.MaxSize){
        return false;
    }
    for(int i=L.length;i>a;i--){
        L.data[i]=L.data[i-1];
    }
    L.data[a]=b;
    L.length++;
    return true;
}
bool DeleteSement(SqList &L,int a,int &b)//a是删除的位置 b是删除的值
{
    if(a>L.length||a<0){
        return false;
    }
    b=L.data[a];
    for(int i=a;i<L.length;i++){
        L.data[i-1]=L.data[i];
    }
    L.length--;
    return true;
}
int main(){
    SqList L;
    int len=10;
    InitList(L);
    printf("%d ",L.length);
    printf("%d ",L.MaxSize);
    L.data[0]=1;
    printf("%d ",L.data[0]);
    IncreaseSize(L,len);
    printf("%d ",L.MaxSize);
    printf("jiyi");
    return 0;
}
